package cn.com.taurus.mapper;

import cn.com.taurus.bean.DealRecordBean;
import cn.com.taurus.bean.DealRecordWebBean;
import cn.com.taurus.biz.DealRecordBiz;
import cn.com.taurus.entity.DealMessage;
import cn.com.taurus.entity.DealRecord;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author zhy
 * @createTime 2021-6-23 16:40:24
 * @remark Mapper层
 * @version 1.0
 */
@Repository
public interface DealRecordMapper {
    /**
     * 交易流水管理
     * @param dealRecord 交易流水对象
     * @return 是否生成交易流水成功  0:失败  1:成功
     */
    public int buyRecord(DealRecord dealRecord);
    /**
     * 交易流水修改
     * @param dealRecord 交易流水对象
     * @return 是否生成交易流水成功  0:失败  1:成功
     */
    public int buyRecordUpdate(DealRecord dealRecord);
    /**
     * 交易流水删除
     * @param dmId 交易流水编号
     * @return 是否生成交易流水删除成功  0:失败  1:成功
     */
    public int buyRecordDelete(Integer dmId);
    /**
     * 交易流水查询所有
     * @return 是否查询交易流水成功
     */
    public List<DealRecord> buyRecordSelectAll();
    /**
     * 交易流水查询单个
     * @param dmId 交易流水编号
     * @return 是否生成交易流水成功  0:失败  1:成功
     */
    public DealRecord buyRecordSelectOne(Integer dmId);

    /**
     * 模糊查询
     * @param dmId 交易申请编号
     * @param buyTime 购买日期
     * @param buyShare 购买份额
     * @param time 结束时间
     * @return
     */
    public List<DealRecordBean> conditionSelectDealRecord(String dmId, String buyTime, String buyShare, String time);

    /**
     * 根据caId查询web中的DealRecord对象
     * @param caId 客户账户编号
     * @return
     */
    public List<DealRecordWebBean> selectDealRecordByCaId(Integer caId);

    /**
     * 计算总共营业额
     * @return
     */
    public Integer selectOne(String buyTime,String time);
}
